﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class SooritakanneAmetitoiming : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakanneAmetitoiming {
        
        private System.DateTime @__tehinguKuupaev;
        
        private System.Int32? @__ametitoiminguNr;
        
        private string @__notariNimi;
        
        private string @__notariIsikukood;
        
        public SooritakanneAmetitoiming() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public SooritakanneAmetitoiming(System.DateTime @tehinguKuupaev, System.Int32? @ametitoiminguNr, string @notariNimi, string @notariIsikukood) {
            this.@__tehinguKuupaev = @tehinguKuupaev;
            this.@__ametitoiminguNr = @ametitoiminguNr;
            this.@__notariNimi = @notariNimi;
            this.@__notariIsikukood = @notariIsikukood;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public SooritakanneAmetitoiming(System.DateTime @tehinguKuupaev, string @notariNimi, string @notariIsikukood) {
            this.@__tehinguKuupaev = @tehinguKuupaev;
            this.@__notariNimi = @notariNimi;
            this.@__notariIsikukood = @notariIsikukood;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected SooritakanneAmetitoiming(ISooritakanneAmetitoiming @sooritakanneAmetitoiming) {
            this.@__tehinguKuupaev = @sooritakanneAmetitoiming.TehinguKuupaev;
            this.@__ametitoiminguNr = @sooritakanneAmetitoiming.AmetitoiminguNr;
            this.@__notariNimi = @sooritakanneAmetitoiming.NotariNimi;
            this.@__notariIsikukood = @sooritakanneAmetitoiming.NotariIsikukood;
        }
        
        public virtual System.DateTime TehinguKuupaev {
            get {
                return this.@__tehinguKuupaev;
            }
            set {
                this.@__tehinguKuupaev = value;
            }
        }
        
        public virtual System.Int32? AmetitoiminguNr {
            get {
                return this.@__ametitoiminguNr;
            }
            set {
                this.@__ametitoiminguNr = value;
            }
        }
        
        public virtual string NotariNimi {
            get {
                return this.@__notariNimi;
            }
            set {
                this.@__notariNimi = value;
            }
        }
        
        public virtual string NotariIsikukood {
            get {
                return this.@__notariIsikukood;
            }
            set {
                this.@__notariIsikukood = value;
            }
        }
    }
}
